﻿using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using DataInfo;
using KenLib.BusinessManager;
using System.IO;
using System.Text;
using System.Security.Cryptography;

public partial class APP_frmA_TraineeBasicInfo : System.Web.UI.Page
{
    //static private byte[] key = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24 }; 
    //static private byte[] iv8Bit = { 1, 2, 3, 4, 5, 6, 7, 8 };
    private static string EncryptionKey = "#853ggdt";
    private static byte[] key = { };
    private static byte[] IV = { 0x12, 0x34, 0x56, 0x78, 0x90, 0xAB, 0xCD, 0xEF };
    //private static byte[] IV = { 1, 2, 3, 4, 5, 6, 7, 8 };



    protected void Page_Load(object sender, EventArgs e)
    {
        ((APP_MasterPage_appCom)this.Master).changeTitle("技能実習生個人情報");
        ((APP_MasterPage_appCom)this.Master).HideLiArea("frmA_TraineeBasicInfo");
        if (!IsPostBack)
        {
            //AppCode_Common.ShowEmtyGrid<基本情報>(grv_入退社雇用, 7, "データがありません。", "");
            AppCode_Common.ShowEmtyGrid<基本情報>(grv_所属1, 9, "データがありません。", "");
            AppCode_Common.ShowEmtyGrid<基本情報>(grv_所属2, 7, "データがありません。", "");
            AppCode_Common.ShowEmtyGrid<基本情報>(grv_所属3, 7, "データがありません。", "");
            AppCode_Common.ShowEmtyGrid<基本情報>(grv_所属4, 7, "データがありません。", "");
            AppCode_Common.ShowEmtyGrid<基本情報>(grv_通勤, 11, "データがありません。", "");
            AppCode_Common.ShowEmtyGrid<基本情報>(grv_語学力, 10, "データがありません。", "");
            AppCode_Common.ShowEmtyGrid<基本情報>(grv_保有資格, 5, "データがありません。", "");
            //AppCode_Common.ShowEmtyGrid<基本情報>(grv_業務スキル, 6, "データがありません。", "");
            AppCode_Common.ShowEmtyGrid<基本情報>(grv_賞罰情報, 3, "データがありません。", "");
            AppCode_Common.ShowEmtyGrid<基本情報>(grv_研修履歴, 5, "データがありません。", "");
            AppCode_Common.ShowEmtyGrid<基本情報>(grv_考課情報, 3, "データがありません。", "");
            Page.ClientScript.RegisterStartupScript(this.GetType(), "displayDiv", "<script type=\"text/javascript\">ShowDivByLinkClick('div_基本情報')</script>");


            if (Request.QueryString["ID"] == null)
            {
                Response.Redirect("frmA_TraineeList.aspx");
                
            }
            
            else
            {
                string Str = Request.QueryString["ID"].ToString();
                int Num;
                bool isNum = int.TryParse(Str, out Num);

                if (!isNum)
                {
                    Response.Redirect("frmA_TraineeList.aspx");
                }
                if (Str.Length > 9)
                {
                    Response.Redirect("frmA_TraineeList.aspx");
                }

                
                
                
                
                this.Show();// hien thi thong tin len gridview.
                this.ShowGrid資格情報();
                this.ShowGrv_職種職務();
                this.Set本人住所情報();
                this.ShowGrv_本人住所情報();
                this.ShowGrv_家族情報();
                this.ShowGrv_健康診断();
                this.ShowGrv_学歴();
                this.ShowGrv_会社履歴();
                this.ShowGrv_出入国歴();
            }
            
        }
        
        
      
    }


   

    public static string base64Decode(string encryptedString)
    {
        FormsAuthenticationTicket Ftk = FormsAuthentication.Decrypt(encryptedString);
        return Ftk.Name;
        
        //byte[] sByBuf = Encoding.ASCII.GetBytes(encryptedString);
        //for (int nCtr = 0; nCtr < sByBuf.Length; nCtr++)
        //    sByBuf[nCtr] = Convert.ToByte(Convert.ToInt64(sByBuf[nCtr]) - 4);
        //return encryptedString = Encoding.ASCII.GetString(sByBuf);
        //TripleDES threedes = new TripleDESCryptoServiceProvider();
        //threedes.Key = StringToByte("m65hhhgfd", 24);
        //threedes.IV = StringToByte("12345678");
        //byte[] key = threedes.Key;
        //byte[] IV = threedes.IV;
        //ICryptoTransform encryptor = threedes.CreateEncryptor(key, IV);

        //MemoryStream msEncrypt = new MemoryStream();
        //CryptoStream csEncrypt = new CryptoStream(msEncrypt, encryptor, CryptoStreamMode.Write);


        //ICryptoTransform decryptor = threedes.CreateDecryptor(key, IV);

        //csEncrypt.Write(StringToByte(encryptedString), 0, StringToByte(encryptedString).Length);
        //csEncrypt.FlushFinalBlock();

        //byte[] encrypted = msEncrypt.ToArray();
        //MemoryStream msDecrypt = new MemoryStream(encrypted);
        //CryptoStream csDecrypt = new CryptoStream(msDecrypt, decryptor, CryptoStreamMode.Read);


        //return encryptedString = ByteToString(csDecrypt);


        //byte[] bytes = Convert.FromBase64String(encryptedString);
        //using (var tripleDes = new TripleDESCryptoServiceProvider())
        //{
        //    using (var ms = new MemoryStream())  
        //    using (var decryptor = tripleDes.CreateDecryptor(key, iv8Bit))  
        //    using (var cs = new CryptoStream(ms, decryptor, CryptoStreamMode.Write))
        //    {
        //        cs.Write(bytes, 0, bytes.Length);
        //        cs.FlushFinalBlock(); var cipher = ms.ToArray(); 
        //        return Encoding.UTF8.GetString(cipher);
        //    } 
        //} 
        //Byte[] inputByteArray = new Byte[encryptedString.Length];

        //try
        //{
        //    key = System.Text.Encoding.UTF8.GetBytes(EncryptionKey.Substring(0, 8));
        //    DESCryptoServiceProvider des = new DESCryptoServiceProvider();
        //    inputByteArray = Convert.FromBase64String(encryptedString);
        //    MemoryStream ms = new MemoryStream();
        //    CryptoStream cs = new CryptoStream(ms, des.CreateDecryptor(key, IV), CryptoStreamMode.Write);
        //    cs.Write(inputByteArray, 0, inputByteArray.Length);
        //    cs.FlushFinalBlock();
        //    Encoding encoding = Encoding.UTF8;
        //    return encoding.GetString(ms.ToArray());
        //}
        //catch (Exception ex)
        //{
        //    return "";
        //}




        
        

        

    }

    public static byte[] StringToByte(string StringToConvert, int length)
    {

        char[] CharArray = StringToConvert.ToCharArray();
        byte[] ByteArray = new byte[length];
        for (int i = 0; i < CharArray.Length; i++)
        {
            ByteArray[i] = Convert.ToByte(CharArray[i]);
        }
        return ByteArray;
    }

    public static byte[] StringToByte(string StringToConvert)
    {

        char[] CharArray = StringToConvert.ToCharArray();
        byte[] ByteArray = new byte[CharArray.Length];
        for (int i = 0; i < CharArray.Length; i++)
        {
            ByteArray[i] = Convert.ToByte(CharArray[i]);
        }
        return ByteArray;
    }

    public static string ByteToString(CryptoStream buff)
    {
        string sbinary = "";
        int b = 0;
        do
        {
            b = buff.ReadByte();
            if (b != -1) sbinary += ((char)b);

        } while (b != -1);
        return (sbinary);
    }
    public static string ByteToString(byte[] buff)
    {
        string sbinary = "";
        for (int i = 0; i < buff.Length; i++)
        {
            sbinary += buff[i].ToString("X2"); // hex format
        }
        return (sbinary);
    }





    public void Show()//  hien thi thong tin TNS len gridview.
    {
        try
        {
            基本情報Manager frm = new 基本情報Manager();
            DataTable dt = new DataTable();
            
            int 社員ID = Int32.Parse(Request.QueryString["ID"]);//Lay ID khi dang nhap
            dt = frm.get基本情報TrainneBasicInfo(社員ID);
            if (dt.Rows.Count > 0)
            {
                foreach (DataRow row in dt.Rows)
                {
                    lbl_氏名.Text = row["氏名"].ToString();
                    lbl_フリガナ.Text = row["フリガナ"].ToString();
                    if (row["写真"].ToString() != "")
                    {

                        string image_url = "../Images/Trainee/" + row["写真"].ToString();
                        if (File.Exists(HttpContext.Current.Request.PhysicalApplicationPath + image_url))
                        {
                            img_写真.ImageUrl = image_url;
                        }
                        else
                        {
                            img_写真.ImageUrl = "../Images/no-image.jpg";
                        }

                    }
                    else
                    {
                        img_写真.ImageUrl = "../Images/no-image.jpg";
                    }
                    lbl_性別.Text = row["性別"].ToString();
                    string 性別 = row["性別"].ToString();
                    if (性別 == "True")
                    {
                        lbl_性別.Text = "女";
                    }
                    if (性別 == "False")
                    {
                        lbl_性別.Text = "男";
                    }
                    lbl_国籍.Text = row["国籍名"].ToString();
                    lbl_生年月日.Text = ConvertJapan(row["生年月日"].ToString());

                    if (row["生年月日"].ToString() != "")
                    {
                        //DateTime nowDate = DateTime.Today.Date;
                        //DateTime birthday = DateTime.Parse(ConvertDate(row["年齢"].ToString()));
                        int yearNow = Int32.Parse(DateTime.Today.Year.ToString());
                        int monthNow = Int32.Parse(DateTime.Today.Month.ToString());
                        int dayNow = Int32.Parse(DateTime.Today.Day.ToString());
                        string birthday = ConvertDate(row["生年月日"].ToString());
                        int yearBirthday = Int32.Parse(birthday.Substring(0,4));
                        int monthBirthday = Int32.Parse(birthday.Substring(5,2));
                        int dayBirth = Int32.Parse(birthday.Substring(8,2));
                        if (monthBirthday > monthNow)
                        {
                            lbl_年齢.Text = Convert.ToString(yearNow - yearBirthday);

                        }
                        else if (monthBirthday == monthNow)
                        {
                            if (dayBirth >= dayNow)
                            {
                                lbl_年齢.Text = Convert.ToString(yearNow - yearBirthday);
                            }
                            else
                            {
                                lbl_年齢.Text = Convert.ToString(yearNow - (yearBirthday+1));
                            }
                        }
                        else
                        {
                            lbl_年齢.Text = Convert.ToString(yearNow - (yearBirthday + 1));
                        }
                        
                    }
                    else
                    {
                        lbl_年齢.Text = "-";
                    }
                    
                    lbl_出生地.Text = row["出身地"].ToString();
                    lbl_現資格.Text = row["現資格"].ToString();
                    lbl_現部門名.Text = row["現部門名"].ToString();
                    lbl_パスポート番号.Text = row["パスポート番号"].ToString();
                    lbl_発行日.Text = ConvertJapan(row["発行日"].ToString());
                    lbl_有効期限.Text = ConvertJapan(row["有効期限"].ToString());
                    lbl_外国人登録番号.Text = row["外国人登録番号"].ToString();
                    lbl_在留期限.Text = ConvertJapan(row["在留期限"].ToString());
                    lbl_査証申請地.Text = row["査証申請地"].ToString();
                    lbl_血液型.Text = row["血液型名"].ToString();

                    if (row["最終学歴"].ToString() == "0")
                    {
                        lbl_最終学歴.Text = "博士";
                    }
                    if (row["最終学歴"].ToString() == "1")
                    {
                        lbl_最終学歴.Text = " 修士";
                    }
                    if (row["最終学歴"].ToString() == "2")
                    {
                        lbl_最終学歴.Text = "学士";
                    }
                    if (row["最終学歴"].ToString() == "3")
                    {
                        lbl_最終学歴.Text = "高専";
                    }
                    if (row["最終学歴"].ToString() == "4")
                    {
                        lbl_最終学歴.Text = "高校";
                    }
                    if (row["最終学歴"].ToString() == "5")
                    {
                        lbl_最終学歴.Text = "中学";
                    }
                    
                    lbl_本国の連絡先.Text = row["住民票住所"].ToString();
                    lbl_趣味.Text = row["趣味"].ToString();
                    lbl_携帯番号1.Text = row["携帯番号"].ToString();
                    string 実習生在留資格タイプ = row["実習生在留資格タイプ"].ToString();

                    if (実習生在留資格タイプ == "True")
                    {
                        lbl_実習生在留資格タイプ.Text = "企業単独";
                    }
                    if (実習生在留資格タイプ == "False")
                    {
                        lbl_実習生在留資格タイプ.Text = "団体管理";
                    }


                    lbl_Email1.Text = row["Email"].ToString();


                }
            }
            else
            {
                lbl_氏名.Text = "-";
                lbl_フリガナ.Text = "-";
                img_写真.ImageUrl = "../Images/no-image.jpg";
                lbl_性別.Text = "-";
                lbl_性別.Text = "-"; ;
                lbl_国籍.Text = "-";
                lbl_生年月日.Text = "-";
                lbl_年齢.Text = "-";
                lbl_出生地.Text = "-";
                lbl_現資格.Text = "-";
                lbl_現部門名.Text = "-";
                lbl_パスポート番号.Text = "-";
                lbl_発行日.Text = "-";
                lbl_有効期限.Text = "-";
                lbl_外国人登録番号.Text = "-";
                lbl_在留期限.Text = "-";
                lbl_査証申請地.Text = "-";
                lbl_血液型.Text = "-";
                lbl_最終学歴.Text = "-";
                lbl_本国の連絡先.Text = "-";
                lbl_趣味.Text = "-";
                lbl_携帯番号1.Text = "-";
                lbl_実習生在留資格タイプ.Text = "-";
                lbl_Email1.Text = "-"; 
            }
        }
        catch { }
    }
    public string ConvertDate(string Day)// convert ngay thang nam.
    {
        if (Day == "")
        {
          return Day = "";
        }
        else
        {
            string ngay = Day;
            DateTime d1 = DateTime.Parse(ngay);
            return ngay = d1.ToString("yyyy/MM/dd");
        }
    }
    public string ConvertJapan(string str)// ham convert ngay thang nam.
    {
        if (str == "")
        {
            return str = "";
        }
        else
        {
            string date = str;
            DateTime d1 = DateTime.Parse(date);
            d1.Year.ToString();
            return date = d1.ToString("yyyy年MM月dd日");
        }
    }

    public string ConvertAge(string birthdays)
    {
        string age = "";
        if (birthdays != "")
        {
            //DateTime nowDate = DateTime.Today.Date;
            //DateTime birthday = DateTime.Parse(ConvertDate(row["年齢"].ToString()));
            int yearNow = Int32.Parse(DateTime.Today.Year.ToString());
            int monthNow = Int32.Parse(DateTime.Today.Month.ToString());
            int dayNow = Int32.Parse(DateTime.Today.Day.ToString());
            string birthday = ConvertDate(birthdays);
            int yearBirthday = Int32.Parse(birthday.Substring(0, 4));
            int monthBirthday = Int32.Parse(birthday.Substring(5, 2));
            int dayBirth = Int32.Parse(birthday.Substring(8, 2));
            if (monthBirthday > monthNow)
            {
                age = Convert.ToString(yearNow - yearBirthday);

            }
            else if (monthBirthday == monthNow)
            {
                if (dayBirth >= dayNow)
                {
                    age = Convert.ToString(yearNow - yearBirthday);
                }
                else
                {
                    age = Convert.ToString(yearNow - (yearBirthday + 1));
                }
            }
            else
            {
                age = Convert.ToString(yearNow - (yearBirthday + 1));
            }

        }
        else
        {
            age = "";
        }
        return age;
    }

    public string ConvertString(string 性別)// convert chuoi gioi tinh. 
    {
        if (性別 == "")
        {
            性別 = "";
        }
        if (性別 == "True")
        {
            性別 = "女";
        }
        if (性別 == "False")
        {
             性別 = "男";
        }
        return 性別; 
        
    }
    public string ConvertString同居区分(string 同居区分)// convert chuoi 
    {
        if (同居区分 == "")
        {
            同居区分 = "";
        }
        if (同居区分 == "True")
        {
            同居区分 = "別居";
        }
        if (同居区分 == "False")
        {
            同居区分 = "同居";
        }
        return 同居区分;
    }
    public string ConvertString住居国情報(string 住居国情報) // convert chuoi
    {
        if (住居国情報 == "")
        {
            住居国情報 = "";
        }
        if (住居国情報 == "True")
        {
            住居国情報 = "有";
        }
        if (住居国情報 == "False")
        {
            住居国情報 = "無";
        }
        return 住居国情報;
    }


    public string ConvertIntToString(string 家族手当)
    {
        if (家族手当 == "")
        {
            家族手当 = "";
        }
        if (家族手当 == "1")
        {
            家族手当 = "有";
        }
        if (家族手当 == "0")
        {
            家族手当 = "無";
        }
        return 家族手当;
    }


    public string ConVert専攻区分(string 専攻区分)// convert chuoi
    {

        if (専攻区分 == "")
        {
            専攻区分 = "";
        }
        if (専攻区分 == "True")
        {
            専攻区分 = "文系";
        }
        if (専攻区分 == "False")
        {
            専攻区分 = "理系";
        }
        return 専攻区分;
    }

    public string ConVertIntToString専攻区分(string 専攻区分)// convert chuoi
    {

        if (専攻区分 == "")
        {
            専攻区分 = "";
        }
        if (専攻区分 == "1")
        {
            専攻区分 = "文系";
        }
        if (専攻区分 == "0")
        {
            専攻区分 = "理系";
        }
        return 専攻区分;
    }
    public string ConVert経歴職歴(string 経歴職歴)// convert chuoi
    {

        if (経歴職歴 == "")
        {
            経歴職歴 = "";
        }
        if (経歴職歴 == "True")
        {
            経歴職歴 = "申請対象";
        }
        if (経歴職歴 == "False")
        {
            経歴職歴 = "申請外";
        }
        return 経歴職歴;
    }
    public string ConVert帰国ステータス(string 帰国ステータス)// convert chuoi
    {

        if (帰国ステータス == "")
        {
            帰国ステータス = "";
        }
        if (帰国ステータス == "0")
        {
            帰国ステータス = "満了帰国";
        }
        if (帰国ステータス == "1")
        {
            帰国ステータス = "途中帰国";
        }
        if (帰国ステータス == "2")
        {
            帰国ステータス = "強制送還";
        }
        if (帰国ステータス == "3")
        {
            帰国ステータス = "失踪";
        }
        if (帰国ステータス == "4")
        {
            帰国ステータス = "死亡";
        }
        if (帰国ステータス == "5")
        {
            帰国ステータス = "過去入国";
        }
        return 帰国ステータス;
    }


    public string ConVert学歴区分(string 学歴区分)// convert chuoi
    {

        if (学歴区分 == "")
        {
            学歴区分 = "";
        }
        if (学歴区分 == "0")
        {
            学歴区分 = "博士";
        }
        if (学歴区分 == "1")
        {
            学歴区分 = "修士";
        }
        if (学歴区分 == "2")
        {
            学歴区分 = "学士";
        }
        if (学歴区分 == "3")
        {
            学歴区分 = "高専";
        }
        if (学歴区分 == "4")
        {
            学歴区分 = "高校";
        }
        if (学歴区分 == "5")
        {
            学歴区分 = "中学";
        }
        return 学歴区分;
    }

    public void ShowGrid資格情報()// hien thi thong tin len gridview 資格情報.
    {
        try
        {
            int 社員ID = Int32.Parse(Request.QueryString["ID"]);//Lay ID khi dang nhap
            資格情報Manager frm = new 資格情報Manager();
            DataTable dt = new DataTable();
            dt = frm.Get資格情報(社員ID);
            if (dt.Rows.Count > 0)
            {
                grv_資格.Visible = true;
                grv_資格1.Visible = false;
                grv_資格.DataSource = dt;
                grv_資格.DataBind();
            }
            else
            {
                grv_資格.Visible = false;
                grv_資格1.Visible = true;
                AppCode_Common.ShowEmtyGrid<基本情報>(grv_資格1, 6, "データがありません。", "");
            }
        }
        catch { }
    }
    public void ShowGrv_職種職務()// hien thi thong tin len gridview 職種職務.
    {
        try
        {

            int 社員ID = Int32.Parse(Request.QueryString["ID"]);//Lay ID khi dang nhap
            職種職務情報Manager frm = new 職種職務情報Manager();
            DataTable dt = new DataTable();
            dt = frm.Get職種職務情報(社員ID);
            if (dt.Rows.Count > 0)
            {
                grv_職種職務.Visible = true;
                grv_職種職務1.Visible = false;
                grv_職種職務.DataSource = dt;
                grv_職種職務.DataBind();
            }
            else
            {
                grv_職種職務.Visible = false;
                grv_職種職務1.Visible = true;
                AppCode_Common.ShowEmtyGrid<基本情報>(grv_職種職務1, 9, "データがありません。", "");
            }
        }
        catch { }
        
    }
    public void Set本人住所情報()// set thong tin trong link 本人基本情報.
    {
        try
        {

            int 社員ID = Int32.Parse(Request.QueryString["ID"]);//Lay ID khi dang nhap
            本人住所情報Manager frm = new 本人住所情報Manager();
            DataTable dt = new DataTable();
            dt = frm.grv_本人住所(社員ID);
            if (dt.Rows.Count > 0)
            {
                foreach (DataRow row in dt.Rows)
                {
                    if (row["電話番号"].ToString() != "")
                    {
                        lbl_電話番号.Text = row["電話番号"].ToString();
                    }
                    else
                    {
                        lbl_電話番号.Text = "-";
                    }
                    if (row["携帯番号"].ToString() != "")
                    {
                        lbl_携帯番号.Text = row["携帯番号"].ToString();
                    }
                    else
                    {
                        lbl_携帯番号.Text = "-";
                    }
                    if (row["Email"].ToString() != "")
                    {
                        lbl_Email.Text = row["Email"].ToString();
                    }
                    else
                    {
                        lbl_Email.Text = "-";
                    }
                    if (row["住民票住所"].ToString() != "")
                    {
                        lbl_住民票住所.Text = row["住民票住所"].ToString();
                    }
                    else
                    {
                        lbl_住民票住所.Text = "-";
                    }
                    if (row["郵便番号１"].ToString() != "")
                    {
                        lbl_郵便番号１.Text = row["郵便番号１"].ToString();
                    }
                    else
                    {
                        lbl_郵便番号１.Text = "-";
                    }
                    if (row["住所１"].ToString() != "")
                    {
                        lbl_住所１.Text = row["住所１"].ToString();
                    }
                    else
                    {
                        lbl_住所１.Text = "-";
                    }
                    if (row["住居区分"].ToString() != "")
                    {
                        lbl_住居区分.Text = row["住居区分"].ToString();
                    }
                    else
                    {
                        lbl_住居区分.Text = "-";
                    }
                    if (row["住所１建物名"].ToString() != "")
                    {
                        lbl_住所１建物名.Text = row["住所１建物名"].ToString();
                    }
                    else
                    {
                        lbl_住所１建物名.Text = "-";
                    }
                    if (row["居住開始日"].ToString() != "")
                    {
                        lbl_居住開始日.Text = ConvertJapan(row["居住開始日"].ToString());
                    }
                    else
                    {
                        lbl_居住開始日.Text = "-";
                    }
                    if (row["居住終了日"].ToString() != "")
                    {
                        lbl_lbl_居住終了日.Text = ConvertJapan(row["居住終了日"].ToString());
                    }
                    else
                    {
                        lbl_lbl_居住終了日.Text = "-";
                    }
                    if (row["契約家主"].ToString() != "")
                    {
                        lbl_契約家主.Text = row["契約家主"].ToString();
                    }
                    else
                    {
                        lbl_契約家主.Text = "-";
                    }
                    if (row["斡旋会社"].ToString() != "")
                    {
                        lbl_斡旋会社.Text = row["斡旋会社"].ToString();
                    }
                    else
                    {
                        lbl_斡旋会社.Text = "-";
                    }
                    if (row["敷金"].ToString() != "")
                    {
                        if (Convert.ToDecimal(row["敷金"].ToString()) == 0)
                        {
                            lbl_敷金.Text = "0" + " 円";
                        }
                        else
                        {
                            lbl_敷金.Text = Convert.ToDecimal(row["敷金"]).ToString("###,###") + " 円";
                        }
                    }
                    else
                    {
                        lbl_敷金.Text = "-";
                    }
                    if (row["礼金"].ToString() != "")
                    {
                        if (Convert.ToDecimal(row["礼金"].ToString()) == 0)
                        {
                            lbl_礼金.Text = "0" + " 円";
                        }
                        else
                        {
                            lbl_礼金.Text = Convert.ToDecimal(row["礼金"]).ToString("###,###") + " 円";
                        }
                    }
                    else
                    {
                        lbl_礼金.Text = "-";
                    }
                    if (row["家賃"].ToString() != "")
                    {
                        if (Convert.ToDecimal(row["家賃"].ToString()) == 0)
                        {
                            lbl_家賃.Text = "0" + " 円";
                        }
                        else
                        {
                            lbl_家賃.Text = Convert.ToDecimal(row["家賃"]).ToString("###,###") + " 円";
                        }
                    }
                    else
                    {
                        lbl_家賃.Text = "-";
                    }
                    if (row["住宅手当"].ToString() != "")
                    {
                        lbl_住宅手当.Text = row["住宅手当"].ToString();
                    }
                    else
                    {
                        lbl_住宅手当.Text = "-";
                    }
                    if (row["支給開始日"].ToString() != "")
                    {
                        lbl_支給開始日.Text = ConvertJapan(row["支給開始日"].ToString());
                    }
                    else
                    {
                        lbl_支給開始日.Text = "-";
                    }
                    if (row["支給終了日"].ToString() != "")
                    {
                        lbl_支給終了日.Text = ConvertJapan(row["支給終了日"].ToString());
                    }
                    else
                    {
                        lbl_支給終了日.Text = "-";
                    }
                    if (row["宿泊確保機関"].ToString() != "")
                    {

                        lbl_宿泊確保機関.Text = row["宿泊確保機関"].ToString();
                    }
                    else
                    {
                        lbl_宿泊確保機関.Text = "-";
                    }
                    if (row["宿泊確保機関内容"].ToString() != "")
                    {
                        lbl_宿泊確保機関内容.Text = row["宿泊確保機関内容"].ToString();
                    }
                    else
                    {
                        lbl_宿泊確保機関内容.Text = "-";
                    }
                }
            }
            else
            {
                lbl_電話番号.Text = "-";
                lbl_携帯番号.Text = "-";
                lbl_Email.Text = "-";
                lbl_住民票住所.Text = "-";
                lbl_郵便番号１.Text = "-";
                lbl_住所１.Text = "-";
                lbl_住居区分.Text = "-";
                lbl_住所１建物名.Text = "-";
                lbl_居住開始日.Text = "-";
                lbl_lbl_居住終了日.Text = "-";
                lbl_契約家主.Text = "-";
                lbl_斡旋会社.Text = "-";
                lbl_敷金.Text = "-";
                lbl_礼金.Text = "-";
                lbl_家賃.Text = "-";
                lbl_住宅手当.Text = "-";
                lbl_支給開始日.Text = "-";
                lbl_支給終了日.Text = "-";
                lbl_宿泊確保機関.Text = "-";
                lbl_宿泊確保機関内容.Text = "-";
            }
        }
        catch { }
    }
    public void ShowGrv_本人住所情報()// hien thi thong tin trong gridview 本人住所情報.
    {
        try
        {

            int 社員ID = Int32.Parse(Request.QueryString["ID"]);//Lay ID khi dang nhap
            本人住所情報Manager frm = new 本人住所情報Manager();
            DataTable dt = new DataTable();
            dt = frm.Select本人住所情報(社員ID);
            if (dt.Rows.Count > 0)
            {
                grv_本人住所.Visible = true;
                grv_本人住所1.Visible = false;
                grv_本人住所.DataSource = dt;
                grv_本人住所.DataBind();
            }
            else
            {
                grv_本人住所.Visible = false;
                grv_本人住所1.Visible = true;
                AppCode_Common.ShowEmtyGrid<基本情報>(grv_本人住所1, 3, "データがありません。", "");
            }
        }
        catch { }
    }


    public void ShowGrv_家族情報()// hien thi thong tin len gridview 家族情報.
    {
        try
        {

            int 社員ID = Int32.Parse(Request.QueryString["ID"]);//Lay ID khi dang nhap
            家族情報Manager frm = new 家族情報Manager();
            DataTable dt = new DataTable();
            dt = frm.get家族情報(社員ID);
            if (dt.Rows.Count > 0)
            {
                    grv_家族情報.Visible = true;    
                    grv_家族情報1.Visible = false;
                    grv_家族情報.DataSource = dt;
                    grv_家族情報.DataBind();
                
            }
            else
            {
                grv_家族情報.Visible = false;
                grv_家族情報1.Visible = true;
                AppCode_Common.ShowEmtyGrid<基本情報>(grv_家族情報1, 33, "データがありません。", "");
            }
        }
        catch { }
    }
    public void ShowGrv_健康診断()// hien thi thong tin len gridview 健康診断.
    {
        try
        {

            int 社員ID = Int32.Parse(Request.QueryString["ID"]);//Lay ID khi dang nhap
            健康診断情報Manager frm = new 健康診断情報Manager();
            DataTable dt = new DataTable();
            dt = frm.getGrv_健康診断(社員ID);
            if (dt.Rows.Count > 0)
            {
                grv_健康診断.Visible = true;
                grv_健康診断1.Visible = false;
                grv_健康診断.DataSource = dt;
                grv_健康診断.DataBind();
            }
            else
            {
                grv_健康診断.Visible = false;
                grv_健康診断1.Visible = true;
                AppCode_Common.ShowEmtyGrid<基本情報>(grv_健康診断1, 4, "データがありません。", "");
            }
        }
        catch { }
    }
    public void ShowGrv_学歴()// hien thi thong tin len gridview 学歴.
    {
        try
        {
            int 社員ID = Int32.Parse(Request.QueryString["ID"]);//Lay ID khi dang nhap
            学歴情報Manager frm = new 学歴情報Manager();
            DataTable dt = new DataTable();
            dt = frm.getGrv_学歴(社員ID);
            if (dt.Rows.Count > 0)
            {
                grv_学歴.Visible = true;
                grv_学歴1.Visible = false;
                grv_学歴.DataSource = dt;
                grv_学歴.DataBind();
            }
            else
            {
                grv_学歴.Visible = false;
                grv_学歴1.Visible = true;
                AppCode_Common.ShowEmtyGrid<基本情報>(grv_学歴1, 13, "データがありません。", "");
            }
        }
        catch { }
    }
    public void ShowGrv_会社履歴()// hien thi thong tin len gridview 会社履歴.
    {
        try
        {

            int 社員ID = Int32.Parse(Request.QueryString["ID"]);//Lay ID khi dang nhap
            会社履歴情報Manager frm = new 会社履歴情報Manager();
            DataTable dt = new DataTable();
            dt = frm.getGrv_会社履歴(社員ID);
            if (dt.Rows.Count > 0)
            {
                grv_会社履歴.Visible = true;
                grv_会社履歴1.Visible = false;
                grv_会社履歴.DataSource = dt;
                grv_会社履歴.DataBind();
            }
            else
            {
                grv_会社履歴.Visible = false;
                grv_会社履歴1.Visible = true;
                AppCode_Common.ShowEmtyGrid<基本情報>(grv_会社履歴1, 7, "データがありません。", "");
            }
        }
        catch { }
    }
    public void ShowGrv_出入国歴()// hien thi thong tin len gridview 出入国歴.
    {

        int 社員ID = Int32.Parse(Request.QueryString["ID"]);//Lay ID khi dang nhap
        出入国歴情報Manager frm = new 出入国歴情報Manager();
        DataTable dt = new DataTable();
        dt = frm.getGrv_出入国歴(社員ID);
        if (dt.Rows.Count > 0)
        {
            grv_出入国歴.Visible = true;
            grv_出入国歴1.Visible = false;
            grv_出入国歴.DataSource = dt;
            grv_出入国歴.DataBind();
        }
        else
        {
            grv_出入国歴.Visible = false;
            grv_出入国歴1.Visible = true;
            AppCode_Common.ShowEmtyGrid<基本情報>(grv_出入国歴1, 9, "データがありません。", "");
        }
    }

}
